A Middleware-centric Design Methodology for Networked Embedded Systems
نویسندگان
چکیده
ion levels Hardware Operating System Host insfrastructure Middleware Fig. 2.2. A level-based middleware classification. host infrastructure middleware include the following: the Adaptive Communication Environment (ACE) [22] is a portable and efficient toolkit that encapsulates native operating system network programming capabilities such as inter-process communication, static and dynamic configuration of application components, and synchronization. Real-Time Java Virtual Machines implement the Real-Time Specification for Java (RTSJ) [23]. The RTSJ is a set of extensions to Java that provide a largely platform-independent way of executing code by encapsulating the differences between real-time operating systems and CPU architectures.. Distribution middleware uses and extends host infrastructure middleware in order to automate common network programming tasks, such as connection and memory management, marshaling and demarshaling, endpoint and request demultiplexing, synchronization, and multithreading. Developers who use distribution middleware can program distributed applications much like stand-alone applications, that is, by invoking operations on target objects without concern for their location, language, OS, or hardware. At the heart of distribution middleware are Object Request Brokers (ORBs), such as Java RMI [24], and CORBA [25]. Common middleware services augment distribution middleware by defining higher-level domain-independent services, such as event notification, logging, persistence, security, and recoverable transactions. Whereas distribution middleware focuses largely on managing end-system resources in support of an object-oriented distributed programming model, common middleware services focus on allocating, scheduling, and coordinating various resources throughout a distributed system. Without common middleware services, these end-to-end capabilities would have to be implemented ad hoc by each networked application. Examples of common middleware services include the OMG’s CORBAServices [26] and the CORBA 2.3 Middleware classification 11 Component Model (CCM) [27], which provide domain-independent interfaces and distribution capabilities that can be used by many distributed applications. The OMG CORBAServices and CCM specifications define a wide variety of these services, including event notification, naming, security, and fault tolerance. Domain-specific middleware services satisfy specific requirements of particular domains, such as telecommunications, e-commerce, health care, process automation, or avionics. Whereas the other object-oriented middleware layers provide broadly reusable ”horizontal” mechanisms and services, domain-specific services target vertical markets. From a ”commercial off-the-shelf” (COTS) perspective, domain-specific services are the least mature of the middleware layers today. This is due in part to the historical lack of middleware standards needed to provide a stable base upon which to create domain-specific services. 2.3 Middleware classification The layer decomposition of the whole middleware architecture is a typical modeldriven approach to simplify the design tasks, and classify the functionalities provided by the middleware. Moreover, almost all actual middleware are cross layer, providing a set of services at each layer. Some research efforts have been directed to the development of new middleware based on different programming paradigms [28]. A programming paradigm allows to program the NES as a standalone application it should hide hardware and distribution issues from the programmer as far as possible. We propose to classify them in following four main classes as reported in Figure 2.3 Middleware classification Database Tuplespace OOM MOM TinyDB T-Spaces TAO Mires Cougar ICE TinyLime ... ... ... ... Fig. 2.3. A programming paradigm-based middleware classification.
منابع مشابه
Access control in ultra-large-scale systems using a data-centric middleware
The primary characteristic of an Ultra-Large-Scale (ULS) system is ultra-large size on any related dimension. A ULS system is generally considered as a system-of-systems with heterogeneous nodes and autonomous domains. As the size of a system-of-systems grows, and interoperability demand between sub-systems is increased, achieving more scalable and dynamic access control system becomes an im...
متن کاملFrancesco Stefanni A Design & Verification Methodology for Networked Embedded Systems
Nowadays, Networked Embedded Systems (NES’s) are a pervasive technology. Their use ranges from communication, to home automation, to safety critical fields. Their increasing complexity requires new methodologies for efficient design and verification phases. This work presents a generic design flow for NES’s, supported by the implementation of tools for its application. The design flow exploits ...
متن کاملArchitecting high - performance data - centric systems using data distribution service and switched fabrics
www.rfdesign.com April 2006 applications will span multiple, networked computers. Disaggregated or distributed systems are much easier to scale, make fault-tolerant, and upgrade. This distribution calls for new application infrastructures. Publish-subscribe communications is a key enabler of the new distributed architecture. Data sources publish their data to the network; data users subscribe t...
متن کاملDesign and implementation of home network systems using UPnP middleware for networked appliances
This paper describes the design and implementation of a home network system using UPnP middleware and an embedded interface device. The developed home network system comprises a home server program, appliance emulators; (e.g., for l'K refrigerator, and airconditioner), and an embedded interface device for networked home appliances.
متن کاملA Review of Middleware for Networked Robots
Networked robotic systems consist of a collection of interconnected components (being multiple robots working together or robots working with external systems such as wireless sensor networks or servers). These components require cooperation and collaboration to achieve a common goal. However application development for such collaborative distributed systems composed of many robots with sensors...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009